const {goodsFormatError} = require('../constant/error.type')
const validator = async (ctx, next) => {
    try {
        ctx.verifyParams({
            goods_name: {type: 'string', required: true},
            goods_price: {type: 'number', required: true},
            goods_num: {type: 'number', required: true},
            goods_img: {type: 'string', required: true},
        })
    } catch (err) {
        console.error(err);
        goodsFormatError.result = err
        return ctx.app.emit('error', goodsFormatError, ctx)
    }
    
    await next()
}

module.exports = {
    validator
}